import request from '@/utils/request/request';

import {
  APIErrorLogParams,
  APIErrorLogListRes,
} from '@/api/system/model/apiErrorLogModel';
import requestForFile from '@/utils/request/requestForFile';

// 分页查询API错误日志列表
export function queryAPIErrorLogRecordList(params: APIErrorLogParams) {
  return request.get<APIErrorLogListRes>('/api/infra/api-error-log/page', {
    params,
  });
}

// 重新执行api调用
export function retryApi(id: string) {
  return request.get(`/api/infra/api-error-log/retry/${id}`);
}

// 更新Api错误日志的状态
export function updateApiErrorLogStatus(data: any) {
  return request.put('/api/infra/api-error-log/update-status', data);
}

// 导出到Excel
export function exportDataToExcel() {
  // 文件导出接口要用专门的requestForFile，且要求responseType为blob才行
  return requestForFile.get('/api/infra/api-error-log/export-excel', {
    responseType: 'blob',
  });
}
